home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Borland / Borland C++ V5.02 / CPPAWARE.PAK / DBLKUPCB.CPP < prev    next >
C/C++ Source or Header  |  1997-05-06  |  4KB  |  96 lines

  1. //--------------------------------------------------------
  2. // DBLKUPCB.CPP
  3. // Copyrights (C) 1996 Borland International
  4. //--------------------------------------------------------
  5.  
  6. #include <vdbt/dbcontrl.h>
  7. #pragma hdrstop
  8. #include <vdbt/dblkupcb.h>
  9.  
  10. //--------------------------------------------------------
  11. // TDBLookupCombo (VB3, subclassed from COMBOBOX)
  12. //--------------------------------------------------------
  13. TDBLookupCombo::TDBLookupCombo( TWindow *parent, int id, LPCSTR title
  14.                       , int x, int y, int w, int h, TModule *module )
  15.   : TDBControl( parent, id, "TDBLookupCombo", title, x, y, w, h, module )
  16.   , INIT_SOURCE( OnClick )
  17.   , INIT_SOURCE( OnDragDrop )
  18.   , INIT_SOURCE( OnDragOver )
  19.   , INIT_SOURCE( OnEndDrag )
  20.   , INIT_SOURCE( OnDblClick )
  21.   , INIT_SOURCE( OnEnter )
  22.   , INIT_SOURCE( OnExit )
  23.   , INIT_SOURCE( OnKeyDown )
  24.   , INIT_SOURCE( OnKeyPress )
  25.   , INIT_SOURCE( OnKeyUp )
  26.   , INIT_SOURCE( OnMouseDown )
  27.   , INIT_SOURCE( OnMouseMove )
  28.   , INIT_SOURCE( OnMouseUp )
  29.   , INIT_SOURCE( OnChange )
  30.   , INIT_SOURCE( OnDropDown )
  31. {
  32. }
  33.  
  34. TDBLookupCombo::TDBLookupCombo( TWindow *parent, int resId, TModule *module )
  35.   : TDBControl( parent, resId, module )
  36.   , INIT_SOURCE( OnClick )
  37.   , INIT_SOURCE( OnDragDrop )
  38.   , INIT_SOURCE( OnDragOver )
  39.   , INIT_SOURCE( OnEndDrag )
  40.   , INIT_SOURCE( OnDblClick )
  41.   , INIT_SOURCE( OnEnter )
  42.   , INIT_SOURCE( OnExit )
  43.   , INIT_SOURCE( OnKeyDown )
  44.   , INIT_SOURCE( OnKeyPress )
  45.   , INIT_SOURCE( OnKeyUp )
  46.   , INIT_SOURCE( OnMouseDown )
  47.   , INIT_SOURCE( OnMouseMove )
  48.   , INIT_SOURCE( OnMouseUp )
  49.   , INIT_SOURCE( OnChange )
  50.   , INIT_SOURCE( OnDropDown )
  51. {
  52. }
  53.  
  54.  
  55. //--------------------------------------------------------
  56. // OWL response table
  57. //--------------------------------------------------------
  58. DEFINE_DB_RESPONSE_TABLE1( TDBLookupCombo, TDBControl )
  59.   EV_VBXEVENT_CLICK,
  60.   EV_VBXEVENT_DRAGOVER,
  61.   EV_VBXEVENT_DRAGDROP,
  62.   EV_VBXEVENT_ENDDRAG,
  63.   EV_VBXEVENT_DBLCLICK(  Event_TDBLookupCombo_DblClick ),
  64.   EV_VBXEVENT_KEYDOWN(   Event_TDBLookupCombo_KeyDown ),
  65.   EV_VBXEVENT_KEYPRESS(  Event_TDBLookupCombo_KeyPress ),
  66.   EV_VBXEVENT_KEYUP(     Event_TDBLookupCombo_KeyUp ),
  67.   EV_VBXEVENT_ENTER(     Event_TDBLookupCombo_GotFocus ),
  68.   EV_VBXEVENT_EXIT(      Event_TDBLookupCombo_LostFocus ),
  69.   EV_VBXEVENT_MOUSEDOWN( Event_TDBLookupCombo_MouseDown ),
  70.   EV_VBXEVENT_MOUSEMOVE( Event_TDBLookupCombo_MouseMove ),
  71.   EV_VBXEVENT_MOUSEUP(   Event_TDBLookupCombo_MouseUp ),
  72.   EV_VBXEVENT_CHANGE(    Event_TDBLookupCombo_Change ),
  73.   EV_VBXEVENT_DROPDOWN(  Event_TDBLookupCombo_DropDown ),
  74. END_RESPONSE_TABLE;
  75.  
  76.  
  77. //--------------------------------------------------------
  78. // Event Handlers
  79. //--------------------------------------------------------
  80. DEFINE_DB_EVENT( TDBLookupCombo, OnClick,     TNotifyEvent,   Event_TDBLookupCombo_Click );
  81. DEFINE_DB_EVENT( TDBLookupCombo, OnDragDrop,  TDragEvent,     Event_TDBLookupCombo_DragDrop );
  82. DEFINE_DB_EVENT( TDBLookupCombo, OnDragOver,  TDragOverEvent, Event_TDBLookupCombo_DragOver );
  83. DEFINE_DB_EVENT( TDBLookupCombo, OnEndDrag,   TDragEvent,     Event_TDBLookupCombo_EndDrag );
  84. DEFINE_DB_EVENT( TDBLookupCombo, OnDblClick,  TNotifyEvent,   Event_TDBLookupCombo_DblClick );
  85. DEFINE_DB_EVENT( TDBLookupCombo, OnEnter,     TNotifyEvent,   Event_TDBLookupCombo_GotFocus );
  86. DEFINE_DB_EVENT( TDBLookupCombo, OnExit,      TNotifyEvent,   Event_TDBLookupCombo_LostFocus );
  87. DEFINE_DB_EVENT( TDBLookupCombo, OnKeyDown,   TKeyEvent,      Event_TDBLookupCombo_KeyDown );
  88. DEFINE_DB_EVENT( TDBLookupCombo, OnKeyPress,  TKeyPressEvent, Event_TDBLookupCombo_KeyPress );
  89. DEFINE_DB_EVENT( TDBLookupCombo, OnKeyUp,     TKeyEvent,      Event_TDBLookupCombo_KeyUp );
  90. DEFINE_DB_EVENT( TDBLookupCombo, OnMouseDown, TMouseEvent,    Event_TDBLookupCombo_MouseDown );
  91. DEFINE_DB_EVENT( TDBLookupCombo, OnMouseMove, TMouseEvent,    Event_TDBLookupCombo_MouseMove );
  92. DEFINE_DB_EVENT( TDBLookupCombo, OnMouseUp,   TMouseEvent,    Event_TDBLookupCombo_MouseUp );
  93. DEFINE_DB_EVENT( TDBLookupCombo, OnChange,    TNotifyEvent,   Event_TDBLookupCombo_Change );
  94. DEFINE_DB_EVENT( TDBLookupCombo, OnDropDown,  TNotifyEvent,   Event_TDBLookupCombo_DropDown );
  95.  
  96.